From: Ewan Mellor Date: Fri, 23 Mar 2007 16:54:34 +0000 (+0000) Subject: Release the domains_lock properly when get_dev_property_by_uuid fails. X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~15277^2~16 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=31ec6ab1115515786e9c6cbd85ddb2cc6998ec4f;p=xen.git Release the domains_lock properly when get_dev_property_by_uuid fails. Signed-off-by: Ewan Mellor --- diff --git a/tools/python/xen/xend/XendDomain.py b/tools/python/xen/xend/XendDomain.py index 5f99db8941..d0c0dd1daf 100644 --- a/tools/python/xen/xend/XendDomain.py +++ b/tools/python/xen/xend/XendDomain.py @@ -653,14 +653,16 @@ class XendDomain: def get_dev_property_by_uuid(self, klass, dev_uuid, field): value = None self.domains_lock.acquire() - try: - dom = self.get_vm_with_dev_uuid(klass, dev_uuid) - if dom: - value = dom.get_dev_property(klass, dev_uuid, field) - except ValueError, e: - pass - self.domains_lock.release() + try: + try: + dom = self.get_vm_with_dev_uuid(klass, dev_uuid) + if dom: + value = dom.get_dev_property(klass, dev_uuid, field) + except ValueError, e: + pass + finally: + self.domains_lock.release() return value